using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DominioSATT
{
    public class Federacion
    {
        public Federacion(int idfederacion,string nombre,string iniciales,bool estado)
        {
            if (idfederacion > -1 && nombre != "" && iniciales != "")
            {
                this.Idfederacion = idfederacion;
                this.Nombre = nombre;
                this.Iniciales = iniciales;
                this.Estado = estado;
            }
            else
                throw new DominioException("Los datos de Federacion no son correctos");
        }

        public Federacion(string nombre, string iniciales, Pais pais, Provincia provincia, Localidad localidad, bool estado)
        {
            if (nombre != "" && iniciales != "" && pais != null && provincia != null && localidad != null)
            {
                this.Nombre = nombre; this.Iniciales = iniciales; this.Pais = pais;
                this.Provincia = provincia; this.Localidad = localidad; this.Estado = estado;
            }
            else
                throw new DominioException("Los datos de Federacion no son correctos");
        }

        public Federacion(int idfederacion, string nombre, string iniciales, Pais pais, Provincia provincia, Localidad localidad, bool estado)
        {
            if (idfederacion > -1 && nombre != "" && iniciales != "" && pais != null && provincia != null && localidad != null)
            {
                this.Idfederacion = idfederacion; this.Nombre = nombre; this.Iniciales = iniciales; this.Pais = pais;
                this.Provincia = provincia; this.Localidad = localidad; this.Estado = estado;
            }
            else
                throw new DominioException("Los datos de Federacion no son correctos");
        }
            
        public int Idfederacion { get; set; }

        public Pais Pais { get; set; }

        public Provincia Provincia { get; set; }

        public Localidad Localidad { get; set; }

        public string Nombre { get; set; }

        public string Iniciales { get; set; }

        public bool Estado { get; set; }

    }
}
